package com.lc.question.service.impl;


import com.lc.question.service.IUserTabService;
import com.lc.question.dao.IUserTabDao;
import com.lc.question.pojo.UserTab;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

@Service("userTabService")
//@Transactional(propagation = Propagation.SUPPORTS,readOnly = true)
public class UserTabServiceImpl implements IUserTabService {

    @Autowired
    IUserTabDao userTabDao;
;

    @Override //查询所有的用户问卷
    public List<UserTab> userTabAll(String userId) {
        List<UserTab> userTabs = userTabDao.findAllMyTab(userId);
        return userTabs;
    }

    @Override
    public List<UserTab> findAllPubTab(String pub_Id) {
        return userTabDao.findAllPubTab(pub_Id);
    }

    @Override
    public List<UserTab> findTab_TIdUId(String user_Id, int plan_Id) {
        return userTabDao.findTab_TIdUId(user_Id,plan_Id);
    }

    @Override
    public void addUserTab(UserTab userTab) {
        userTabDao.addUserTab(userTab);
    }

    @Override //更改用户参与状态
    public void updateMyTab(String user_Id,int plan_Id) {
        userTabDao.updateMyTabPar(user_Id, plan_Id);
    }

    @Override //更新用户完成问卷表的时间
    public void updateOverTime(String user_Id, Date over_Time) {
        userTabDao.updateOverTime(user_Id, over_Time);
    }

    @Override //更改问卷表的状态为已结束
    public void updateTabSur(int plan_Id) {
        userTabDao.updateTabSur(plan_Id);
    }

    @Override //查询有关该问卷的所有用户
    public List<UserTab> findTab_TId(int plan_Id) {
        return userTabDao.findTab_TId(plan_Id);
    }

    @Override
    public List<UserTab> findUserChange_SurPar(UserTab userTab) {
        return userTabDao.findUserChange_SurPar(userTab);
    }

    @Override
    public int tabTotal(UserTab userTab) {
        return userTabDao.tabTotal(userTab);
    }

    @Override
    public List<UserTab> findTabChange_SurPar(UserTab userTab,int page,int total) {
        return userTabDao.findTabChange_SurPar(userTab,page,total);
    }

    @Override
    public void deleteUserTab(int plan_Id) {
        userTabDao.deleteUserTab(plan_Id);
    }

    @Override
    public void deleteUserTab2(int plan_Id, String user_Id) {
        userTabDao.deleteUserTab2(plan_Id,user_Id);
    }


}
